//Pablo Pellicer Javier
//Sergio Navarro Perez
//Andres Garcia Morro

#include "libtds.h"
#include "libgci.h"

extern FILE *yyin;
extern int yylineno;

// VALORES LÓGICOS
#define FALSO		0
#define VERDADERO 	1

// TALLAS PARA LOS TIPOS
#define TALLA_ENTERO 1
#define TALLA_SEGENLACES 2


// CONTEXTOS
#define GLOBAL 0
#define LOCAL  1

// VARIABLES GLOBALES
	int verTDS;
	int verbosidad;
	char nombrefichero[100];

	int numErrores;
	// Nivel
	int nivel;

	// Desplazamiento para parámetros
	int dpar;


// ESTRUCTURAS PARA LOS NO TERMINALES
typedef struct tipo_nom{
	char *nombre;
	int tipo;
	int talla;
	int ref;
	TIPO_ARG pos;
}tipo_nom;


// TIPO_ARGs auxiliares para cuando haya que usar el creaLans
typedef struct ARGSAUX{
	TIPO_ARG inicio;
	int incr;
	int cond;
	int cuerpo;
	int fin;

}args_aux;

typedef struct IF_STR{
	int altern;
	int fin;
}if_str;


